| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 5.
my_xml.nodeValue:Node
Свойство; значение узла в XML дереве. Если XML узел является текстовым, то есть свойство nodeType равно 3, свойство nodeValue равно тексту узла. Если XML узел является XML элементом (свойство nodeType равно 1), nodeValue равно null и доступно только для чтения.
В примере ниже создаются узел-элемент и текстовый узел и проверяется свойство node value в каждом случае:
// Создаем XML документ
var doc:XML = new XML();
// Создаем XML узел, используя createElement()
var myNode:XMLNode = doc.createElement("rootNode");
// Помещаем новый узел в XML дерево
doc.appendChild(myNode);
// Создаем текстовый XML узел, используя createTextNode()
var myTextNode:XMLNode = doc.createTextNode("myTextNode");
// Помещаем новый узел в XML дерево
myNode.appendChild(myTextNode);
trace(myNode.nodeValue);
trace(myTextNode.nodeValue);
/*
Выведет:
null
myTextNode
*/
В примере ниже создается и обрабатывается анализатором XML текст. Код обходит каждый дочерний узел и отображает значение свойства node value, используя свойства firstChild и firstChild.nodeValue. При использовании firstChild для отображения содержимого узла, он содержит сущность &. Однако при использовании nodeValue, сущность заменяется символом амперсанда (&).
var my_xml:XML = new XML("<login><username>morton</username>
<password>good&evil</password></login>");
trace("Используем firstChild:");
for (var i = 0; i<my_xml.firstChild.childNodes.length; i++) {
trace("\t"+my_xml.firstChild.childNodes[i].firstChild);
}
trace("");
trace("Используем firstChild.nodeValue:");
for (var i = 0; i<my_xml.firstChild.childNodes.length; i++) {
trace("\t"+my_xml.firstChild.childNodes[i].firstChild.nodeValue);
}
На панель Output выведется:
Используем firstChild: morton good&evil Используем firstChild.nodeValue: morton good&evil
XML.nodeType
| Смотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |